.SUFFIXES:
.SUFFIXES: .fakeworkflow

TARGET_TYPE=fakeworkflow
TARGET_NAME=PenFed
TARGET=$(TARGET_NAME).$(TARGET_TYPE)


.SHELLFLAGS=-v

SHELL=/bin/bash

BIN_DIR=obj

SOURCES=PenFed.fwf

JAVASCRIPT_DIR=$(_SRCROOT)/StatementDownload/JavaScript
JAVASCRIPT_DIR_ESCAPED=$(subst /,\/,$(JAVASCRIPT_DIR))

CPP_FLAGS=-I$(BIN_DIR)

# 1 "PenFed.fwf"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "PenFed.fwf"
# 1 "/source/private/main/src/StatementDownload/JavaScript/PenFed/Main.js" 1
# 164 "PenFed.fwf" 2


SSED_COMMANDS=\
    -e '/^\# [[:digit:]][[:digit:]]* \"$(JAVASCRIPT_DIR_ESCAPED).*\.js".*/d'\
    -e '/^\# [[:digit:]][[:digit:]]* "PenFed.fwf".*/d'\
    -e '/^\# [[:digit:]][[:digit:]]* "<built-in>".*/d'\
    -e '/^\# [[:digit:]][[:digit:]]* "<command-line>".*/d'\


#all: $(TARGET)
all: $(BIN_DIR)/$(TARGET)


#$(BIN_DIR)/$(TARGET): $(SOURCES)


$(BIN_DIR)/Private.htmlencoded : $(JAVASCRIPT_DIR)/PenFed/Private.js
	if [ ! -d $(BIN_DIR) ] ; then \
		mkdir -p $(BIN_DIR) ; \
	fi ;
	cat $< | mono $(_SRCROOT)/tools/HtmlEncode.exe - > $@
	
$(BIN_DIR)/Constants.htmlencoded : $(JAVASCRIPT_DIR)/PenFed/Constants.js
	if [ ! -d $(BIN_DIR) ] ; then \
		mkdir -p $(BIN_DIR) ; \
	fi ;
	cat $< | mono $(_SRCROOT)/tools/HtmlEncode.exe - > $@
	
$(BIN_DIR)/Utilities.htmlencoded : $(JAVASCRIPT_DIR)/Common/Utilities.js
	if [ ! -d $(BIN_DIR) ] ; then \
		mkdir -p $(BIN_DIR) ; \
	fi ;
	cat $< | mono $(_SRCROOT)/tools/HtmlEncode.exe - > $@
	
$(BIN_DIR)/Main.htmlencoded : $(JAVASCRIPT_DIR)/PenFed/Main.js
	if [ ! -d $(BIN_DIR) ] ; then \
		mkdir -p $(BIN_DIR) ; \
	fi ;
	cat $< | mono $(_SRCROOT)/tools/HtmlEncode.exe - > $@
	

#$(BIN_DIR)/%.fakeworkflow : %.fwf $(BIN_DIR)/Main.htmlencoded
#	cpp $(CPP_FLAGS) $< $@
#	ssed -i.ssedbak $(SSED_COMMANDS) $@


$(BIN_DIR)/$(TARGET) : $(TARGET_NAME).fwf $(BIN_DIR)/Private.htmlencoded $(BIN_DIR)/Constants.htmlencoded $(BIN_DIR)/Utilities.htmlencoded $(BIN_DIR)/Main.htmlencoded
	xpp $(XPP_FLAGS) $@ $<


clean:
	if [ -f $(BIN_DIR)/$(TARGET).ssedbak ] ; then rm $(BIN_DIR)/$(TARGET).ssedbak ; fi
	if [ -f $(BIN_DIR)/$(TARGET) ] ; then rm $(BIN_DIR)/$(TARGET) ; fi
	if [ -f $(BIN_DIR)/Private.htmlencoded ] ; then rm $(BIN_DIR)/Private.htmlencoded ; fi
	if [ -f $(BIN_DIR)/Constants.htmlencoded ] ; then rm $(BIN_DIR)/Constants.htmlencoded ; fi
	if [ -f $(BIN_DIR)/Utilities.htmlencoded ] ; then rm $(BIN_DIR)/Utilities.htmlencoded ; fi
	if [ -f $(BIN_DIR)/Main.htmlencoded ] ; then rm $(BIN_DIR)/Main.htmlencoded ; fi


